MetaMask のアカウント(アドレス)切り替えを検知
web3 に MetaMask が inject しているとき、ユーザがアカウントを切り替えたことを検知したいことがある いろいろ方法しらべてみたけど、次のような原始的な方法を使う感じになりそう。
サンプルコード
code:example.js
var web3 = new Web3(web3.currentProvider);
var account = '';
var accountInterval = setInterval(function() {
if (web3.eth.accounts0 !== account) { // MetaMask のアカウント(アドレス)が切り替わった
account = web3.eth.accounts0; }
}, 300);
デモ
関連